Настройка мониторинга целостности каталога¶
Введение¶
Инструкция описывает настройку контроллеров домена и подсистемы мониторинга для отображения данных из LDAP.
К инструкции прилагается файл скрипта. Скрипт располагается в папке «Скрипт мониторинга целостности каталога». (Личный кабинет → Дистрибутивы → aldpro → Без сертификации/x86_64 → 3.0 → Документы → 3.2.0)
Действия на контроллерах домена¶
Создать директорию
/etc/zabbix/scripts/:
mkdir /etc/zabbix/scripts/
Переместить скрипт
getobjects.pyв директорию/etc/zabbix/scripts/Сделать скрипт исполняемым:
chmod +x /etc/zabbix/scripts/getobjects.py
В файл
/etc/zabbix/zabbix_agentd.conf.d/userparameters.confдобавить строку:
echo "UserParameter=getobjects,python3 /etc/zabbix/scripts/getobjects.py --ldap-server \"localhost\" --ldap-port 389 --bind-dn \"cn=Directory Manager\" --bind-password \"password\" --base-dn \"DC=test,DC=lan\" --dump" >> /etc/zabbix/zabbix_agentd.conf.d/userparameters.conf
где:
--ldap-server– адрес сервера LDAP;--ldap-port– порт для подключения к каталогу;--bind-dn– учетная запись для подключения к каталогу с необходимыми правами на извлекаемые записи. В примере используется УЗ Directory Manager;--bind-password– пароль учетной записи;--base-dn– стартовая точка поиска в каталоге.
Проверить, что строки добавлены:
grep "getobjects" /etc/zabbix/zabbix_agentd.conf.d/userparameters.conf
Разрешить сервису
zabbixвыполнять скрипт:
sed -i -e 's/EnableRemoteCommands=1/AllowKey=system.run[*]/g' /etc/zabbix/zabbix_agentd.conf.d/zabbix_agent.conf
Перезапустить агент мониторинга:
systemctl restart zabbix-agent
Убедиться в работе скрипта:
zabbix_agentd -t getobjects
Пример вывода команды:
getobjects [t|{
"users": 1,
"computers": 3,
"services": 10,
"usergroups": 6,
"hostgroups": 2,
"hbacrules": 2,
"sudorules": 0,
"dnszones": 2,
"certificates": 0,
"replication_conflicts": 0
}]
Действия на подсистеме мониторинга¶
Действия на web-портале Zabbix¶
Примечание
Для перехода на web-портал zabbix необходимо перейти по адресу https://mon.test.lan/zabbix,
где:
mon - идентификатор сервера мониторинга;
test.lan - имя домена;
/zabbix - компонент, через который происходит авторизация на сервере мониторинга.
Для получения учетных данных системной учетной записи для доступа к веб-интерфейсу Zabbix необходимо выполнить на сервере мониторинга:
aldpro-salt-call pillar.get aldpro_deploy_data:config:monitoring_credentials:monitoring_dc01,
где:
dc01 короткое имя КД.
Далее необходимо преобразовать пароль:
aldpro-salt-call aldpro_subsystems.password_decrypt password_enc='<PASSWORD>' private_key_file=/etc/ssl/certs/zabbix_vault.key
Перейти в Configuration → Templates → Подсистема «Службa каталогов» → Items и создать новый Item (Create Item)
Создание нового Item¶
Заполнить следующие данные:
Name |
Type |
Key |
Type of information |
|---|---|---|---|
getobjects |
Zabbix agent (active) |
getobjects |
Text |
Items¶
Создать связанные элементы данных. Для этого перейти в Configuration → Templates → Подсистема «Службa каталогов» → Items → Create Item
Заполнить следующие данные:
Вкладка Item |
|
|---|---|
Name |
getobjects.users |
Type |
Dependent item |
Key |
getobjects.users |
Master item |
Подсистема «Служба каталогов»: getobjects |
Вкладка Preprocessing |
|
Name |
JSONPath |
Parameters |
$.users |
Type of information |
Numeric (unsigned) |
Вкладка Item¶
Вкладка Preprocessing¶
Нажать кнопку [Add]
Данный пример показывает создание связанных элементов данных для типа объектов users. Для остальных типов элементы данных создаются аналогичным образом.
Перечень типов объектов:
total;users;computers;services;usergroups;hostgroups;hbacrules;sudorules;dnszones;certificates;replication_conflicts.
Проверить корректность настроек:
Проверить получение и обработку данных можно на странице Latest data. Для этого установить фильтр getobjects по полю Name. Нажать кнопку [Apply] (применить).
Вкладка Latest data¶
Действия в терминале¶
Разрешаем серверу zabbix запуск скриптов на удаленной машине без ввода пароля sudo. Необходимо внести изменения в файл /etc/sudoers.d/zabbix. Привести файл к виду:
zabbix ALL = (ALL) NOPASSWD: /usr/bin/nmap -O *, /etc/zabbix/scripts/getobjects.py
Действия выполняемые в web-портал Grafana¶
Примечание
Для перехода на web-портал grafana необходимо перейти по адресу https://mon.test.lan:3000/aldpro/dashboards,
где:
mon - идентификатор сервера мониторинга;
test.lan - имя домена;
:3000 - порт, на котором работает
grafana.
Для получения пароля системной учетной записи admin для доступа к веб-интерфейсу Grafana необходимо выполнить на сервере мониторинга:
aldpro-salt-call pillar.get aldpro_deploy_data:passwords:grafana:password
Далее необходимо преобразовать пароль:
aldpro-salt-call aldpro_subsystems.password_decrypt password_enc='<PASSWORD>' private_key_file=/etc/ssl/certs/zabbix_vault.key
Вариант 1. Панели с последними значениями
Перейти на страницу Dashboards. Home → Dashboards → New → New Dashboard
Страница Dashboards¶
Создать визуализацию. Нажать на кнопку [+ Add visualization]
Страница New dashboards¶
Выбрать как источник данных Zabbix
Выбор источника данных Zabbix¶
Заполнить настройки панели визуализации
Group |
ALD Pro discovery |
|---|---|
Host |
/.*/ |
Item |
getobjects.users |
Visualisations > Stat |
|
Suggestions > Stat colored background |
|
Panel options |
|
Title |
Users |
Value options |
|
Show |
Calculate |
Calculation |
Last |
Stat styles |
|
Text mode |
Value или Value and Name |
Color mode |
Background Gradient |
Apply |
Настройки панели визуализации¶
Настройки панели визуализации¶
Настройки панели визуализации¶
Настройки панели визуализации¶
Повторить создание блоков визуализации для остальных типов элементов:
total;users;computers;services;usergroups;hostgroups;hbacrules;sudorules;dnszones;certificates;replication_conflicts.
Вариант 2. Столбчатая диаграмма
Перейти на страницу Dashboards. Home → Dashboards → New → New Dashboard
Создать визуализацию. Нажать на кнопку [+ Add visualization]
Заполнить настройки панели визуализации
Group |
ALD Pro discovery |
|---|---|
Host |
/.*/ |
Item |
getobjects.users |
Visualisations > Time series |
|
Panel options |
|
Title |
Users |
Apply |
Настройки панели визуализации¶
Настройки панели визуализации¶
Повторить создание панелей визуализации для остальных типов элементов
Расположение и размер панелей настраиваются в соответствии с требованиями. После создания всех визуализаций дашборд сохраняется.